/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.invoice.busines.dto;

import java.io.Serializable;

/**
 *
 * @author meliMeli
 */
public class SubcategoriaDTO implements Serializable{
    private Integer idSubcategoria;
    private String codigo;
    private String nombre;
    private String descripcion;
    private CategoriaDTO categoriaDTO;
 
    
    /**
     * @return the idSubcategoria
     */
    public Integer getIdSubcategoria() {
        return idSubcategoria;
    }

    /**
     * @param idSubcategoria the idSubcategoria to set
     */
    public void setIdSubcategoria(Integer idSubcategoria) {
        this.idSubcategoria = idSubcategoria;
    }

    /**
     * @return the codigo
     */
    public String getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the descripcion
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the categoriaDTO
     */
    public CategoriaDTO getCategoriaDTO() {
        return categoriaDTO;
    }

    /**
     * @param categoriaDTO the categoriaDTO to set
     */
    public void setCategoriaDTO(CategoriaDTO categoriaDTO) {
        this.categoriaDTO = categoriaDTO;
    }

     @Override
    public boolean equals(Object other) {
        return (other != null && getClass() == other.getClass() && idSubcategoria != null)
            ? idSubcategoria.equals(((SubcategoriaDTO) other).idSubcategoria)
            : (other == this);
    }

    @Override
    public int hashCode() {
        return (idSubcategoria != null) 
            ? (getClass().hashCode() + idSubcategoria.hashCode())
            : super.hashCode();
    }
}